0014.1.1 drf {django rest framework} ๐Ÿ˜ด

INDEX

Keywords

Glossary

Workflow

GET

sequenceDiagram
    participant Client
    participant Router
    participant View
    participant DB
    participant Serializer
    participant Response

    Client->>Router: GET ์š”์ฒญ
    Router->>View: get ๋ฉ”์„œ๋“œ ํ˜ธ์ถœ
    View->>DB: QuerySet ์š”์ฒญ (ํ•„ํ„ฐ๋ง, ์ •๋ ฌ ๋“ฑ)
    DB->>View: QuerySet ๋ฐ˜ํ™˜
    View->>Serializer: QuerySet ์ „๋‹ฌํ•˜์—ฌ ์ง๋ ฌํ™”
    Serializer-->>View: JSON ๋ฐ์ดํ„ฐ ์ƒ์„ฑ
    View->>Response: Response ๊ฐ์ฒด ์ƒ์„ฑ
    Response-->>Client: ์ง๋ ฌํ™”๋œ JSON ๋ฐ์ดํ„ฐ ๋ฐ˜ํ™˜

POST

sequenceDiagram
    participant Client
    participant Router
    participant View
    participant Serializer
    participant DB
    participant Response

    Client->>Router: HTTP POST
    Router->>View: post ๋ฉ”์„œ๋“œ ํ˜ธ์ถœ
    View->>Serializer: ์š”์ฒญ ๋ฐ์ดํ„ฐ ์—ญ์ง๋ ฌํ™”
    Serializer->>Serializer: is_valid ์‹คํ–‰ (์œ ํšจ์„ฑ ๊ฒ€์‚ฌ)
    Serializer-->>View: ์œ ํšจ์„ฑ ํ™•์ธ ๊ฒฐ๊ณผ ๋ฐ˜ํ™˜
    View->>Serializer: save ํ˜ธ์ถœ
    Serializer->>DB: create ๋˜๋Š” update ์‹คํ–‰
    DB-->>Serializer: ์ €์žฅ๋œ ๊ฐ์ฒด ๋ฐ˜ํ™˜
    Serializer-->>View: ์ €์žฅ๋œ ๊ฐ์ฒด๋ฅผ ๋‹ค์‹œ ์ง๋ ฌํ™”
    View->>Response: Response ๊ฐ์ฒด ์ƒ์„ฑ
    Response-->>Client: ์ง๋ ฌํ™”๋œ JSON ๋ฐ์ดํ„ฐ ๋ฐ˜ํ™˜